package com.gxks.lhs.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gxks.lhs.entity.AddressBook;

import java.util.List;

/**
 * <p>
 * 地址管理 服务类
 * </p>
 *
 * @author LuoHaisong
 * @since 2023-05-18
 */
public interface IAddressBookService extends IService<AddressBook> {

    /**
     * 添加收货地址
     */
    Boolean addAddress(AddressBook addressBook);

    /**
     * 删除收货地址
     */
    Boolean deleteAddress(String userId, Integer id);

    /**
     * 修改收货地址
     */
    Boolean updateAddress(AddressBook addressBook);

    /**
     * 根据id获取收货地址
     */
    AddressBook getAddress(String userId, Integer id);

    /**
     * 根据用户id获取收货地址
     */
    List<AddressBook> getAddressByUserId(String userId);

    /**
     * 设置默认地址
     */
    Boolean defaultAddr(String userId, Long addrId);


    AddressBook getDefaultAddress(String userId);
}
